package string;

import java.util.Arrays;

/*
public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):
把字节数组的一部分转成字符串
public String(Char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):
把字符数组的一部分转成字符串
public String(String[] original):把字符串常亮转成字符串
 */
public class Demo4_StringContructor {
    public static void main(String[] args) {
        String s1 = new String();
        System.out.println(s1);//public String():空构造
        System.out.println("***************************");
        byte[] arr1 = {97,98,99};
        String s2 = new String(arr1);//public String(byte[] bytes):把字节数组转成字符串
        //解码，将计算机看得懂的转换成我们读得懂得
        System.out.println(s2);
        System.out.println("***************************");
        byte[] arr2 = {97,98,99,100,101,102};
        String s3 = new String(arr2,2,3);
        //将arr2字节数组从2索引开始转换3个成字符串
        System.out.println(s3);
        //public String(byte[] bytes,int index,int length):
        //把字节数组的一部分转成字符串
        System.out.println("***************************");
        char[] arr3 = {'a','b','c','d','e','f','g','h'};
        String s4 = new String(arr3);
        //public String(Char[] value):把字符数组转成字符串
        System.out.println(s4);
        System.out.println("***************************");
        String s5 = new String(arr3,1,3);
        //public String(char[] value,int index,int count):
        //把字符数组的一部分转成字符串
        System.out.println(s5);

        System.out.println("***************************");
        String arr4 = "101112";
        String s6 = new String(arr4);
        System.out.println(arr4);




    }
}


